package com.ssy.lingxi.purchase.model.enums;

import com.ssy.lingxi.common.language.LanguageHolder;

/**
 * 采购请购单操作方法枚举（用于记录订单内、外流转记录）
 * @author wyx
 * @version 2.0.0
 * @date 2021-07-19
 */
public enum RequisitionOperationEnum {
    /**
     * 新增请购单 - 1
     */
    CREATE(1, "新增请购单"),

    /**
     * 修改请购单 - 2
     */
    MODIFY(2, "修改请购单"),

    /**
     * 删除请购单 - 3
     */
    DELETE(3, "删除请购单"),

    /**
     * 提交审核 - 4
     */
    SUBMIT_VALIDATE(4, "提交审核"),

    /**
     * 审核请购单(一级) - 5
     */
    VALIDATE_GRADE_ONE(5, "审核请购单(一级)"),

    /**
     * 审核请购单(二级) - 6
     */
    VALIDATE_GRADE_TWO(6, "审核请购单(二级)"),

    /**
     * 中止请购单 - 23
     */
    TERMINATE(23, "中止请购单"),

    /**
     * 取消请购单 - 24
     */
    CANCEL(24, "取消请购单");


    RequisitionOperationEnum(Integer code, String name) {
        this.code = code;
    }

    /**
     * 操作枚举值
     */
    private Integer code;

    public Integer getCode() {
        return code;
    }

    public String getName() {
        return LanguageHolder.getName(RequisitionOperationEnum.class, this.getCode());
    }
}
